package com.zisu.secs.secs.test;

import java.util.Optional;
import java.util.stream.Stream;

/**
 * @Desc: ""
 * @Author: caixiang
 * @DATE: 2020/10/16 10:20
 */
public class main {
//    public static void main(String[] args) {
//        int i = 0;
//        switch(i){
//            case 0:
//            case 1:
//                System.out.println("1");
//            case 2:
//                System.out.println("2");
//            default:
//                System.out.println("default");break;
//        }
//    }
    public static void main(String[] args) {

//        byte a = (byte) 0x01;
//        a |= (byte)0x80;
//
//        byte b = (byte)129;
//        System.out.println("a:"+a+" b:"+b);


//        byte as = (byte)0x20;
//        System.out.println(as);

        int size = ((int)11      ) & 0x000000FF;
        System.out.println(size);
        //System.out.println(testTry2());
    }

    private static int testTry() {
        //try里面有return,finally里面没有return，这种情况下，finally里面对return的返回变量进行修改不会有影响
        //也就是说 ，虽然return了 但是finally代码块里面的代码还是要执行的，意思就是finaly块代码是再return之后执行的
        int a = 0;
        try {
            a++;
            return a;
        } finally
        {
            a++;
        }
    }

    //try与finally里面都有return语句；这种情况忽略try中的return语句，所以最终返回的是finally语句中的返回结果
    private static int testTry2() {
        int a = 0;
        try {
            a++;
            return a;
        }finally {
            a++;
            return a;
        }
    }

}
